package main

import "fmt"

// 切片和数组的使用区别：
// 切片作为参数传入时，修改传入的参数值时，外面的参数值也会跟着修改
//		相当于传入的是数组的指针，修改内部的参数值，其实就是修改外部的参数值，一样的效果
// 如果作为数组传入时，修改传入的参数值时，外面的参数值不会被修改
// 		因为传入的参数默认会被复制一份，如果修改内部的参数，外部的参数不会修改
//		如果传入数组的指针的话，修改内部的参数值时，外部的参数也会被修改

func slice(arr [] int) {
	arr[0] = 100
}

func main () {
	fmt.Println("切片:")

	arr := [...] int {1,2,3,4,5}
	s := arr[1:3]
	fmt.Println(s)
	fmt.Println(arr)

	// 切片
	slice(arr[1:])
	fmt.Println(arr)

}